
	#include "loader.h"

  	// 16位代码，务必加上
  	.code16
 	.text
	.global _start
	.extern loader_entry


	jmp loader_entry
	

	// 32位保护模式下的代码
	.code32
	.text
	.global protect_mode_entry
	.extern load_kernel
protect_mode_entry:
//为了使除了 cs 之外的 段选择寄存器也进入 32位模式。
	mov $16, %ax		// 16为数据段选择子
	mov %ax, %ds
    mov %ax, %ss
    mov %ax, %es
    mov %ax, %fs
    mov %ax, %gs

	//跳转到C 函数，注意这里的8 的作用
    jmp $8, $load_kernel


